package com.ys.service.sys;

import java.util.List;

import org.springframework.ui.Model;

import com.ys.vo.R;

import lombok.AllArgsConstructor;
import lombok.Data;

public interface YsDictService {
	
	R deleteTrue(Long id);
	
	R resort(String rows);
	
	String toResort(Model model, String dictKey);
	@Data
	@AllArgsConstructor
	public class ToResortDto{
		private List<RowDto> rows; // 数据行
		
		@Data
		@AllArgsConstructor
		public static class RowDto {
			private Long id; // 字段ID
			private String name; // 字段名称
		}
	}
	
	String toAdd(Model model, String dictKey);
	@Data
	@AllArgsConstructor
	public class ToAddDto{
		private String dictKey; // 字典KEY
	}
	
	String toEdit(Model model, Long id);
	@Data
	@AllArgsConstructor
	public class ToEditDto{
		private Long id; // ID
		private String dictKey; // 字典KEY
		private String dictName; // 字典名称
		private String dictValue; // 字典值
	}

	R add(String dictKey, String dictName, String dictValue);

	R edit(Long id, String dictName, String dictValue);
}
